package cn.tedu.design;
/**本类用于实现单例设计模式方案1--饿汉式*/
public class Singleton1 {
    public static void main(String[] args) {
        MySingle single = MySingle.getSingle();
        MySingle single1 = MySingle.getSingle();
        System.out.println(single==single1);
    }
}
class MySingle{
    /**1.构造方法私有化的目的:为了防止外界随意调用本方法来创建对象*/
    private MySingle(){
        System.out.println("无参构造");
    }
    //静态方法里返回的对象也要是静态的
    private static MySingle single = new MySingle();
    //提供公共的方法，将创建好的本类的唯一的对象返回
    //方法定义的格式:修饰符 返回值类型 方法名(参数列表){方法体}
    //不能通过对象调用本方法，那就设置成静态方法，被类名直接调用
    public static MySingle getSingle(){
        return single;
    }
}
